Don't crash if item is NULL. (#131542, Dan Damian)
authorMatthias Clasen <maclas@gmx.de>
Sun, 22 Feb 2004 01:07:39 +0000 (01:07 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 22 Feb 2004 01:07:39 +0000 (01:07 +0000)
Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func):
Don't crash if item is NULL.  (#131542, Dan Damian)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentrycompletion.c

index 90e2cb9b7ed1f13eeff80df222305af6edbe8494..c294eb82484d0965e10e45d8c5bf36053b1e3b11 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
+       Don't crash if item is NULL.  (#131542, Dan Damian)
+
 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * configure.in: Add a check for a new enough fontconfig, since
index 90e2cb9b7ed1f13eeff80df222305af6edbe8494..c294eb82484d0965e10e45d8c5bf36053b1e3b11 100644 (file)
@@ -1,3 +1,8 @@
+Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
+       Don't crash if item is NULL.  (#131542, Dan Damian)
+
 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * configure.in: Add a check for a new enough fontconfig, since
index 90e2cb9b7ed1f13eeff80df222305af6edbe8494..c294eb82484d0965e10e45d8c5bf36053b1e3b11 100644 (file)
@@ -1,3 +1,8 @@
+Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
+       Don't crash if item is NULL.  (#131542, Dan Damian)
+
 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * configure.in: Add a check for a new enough fontconfig, since
index 90e2cb9b7ed1f13eeff80df222305af6edbe8494..c294eb82484d0965e10e45d8c5bf36053b1e3b11 100644 (file)
@@ -1,3 +1,8 @@
+Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
+       Don't crash if item is NULL.  (#131542, Dan Damian)
+
 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * configure.in: Add a check for a new enough fontconfig, since
index 90e2cb9b7ed1f13eeff80df222305af6edbe8494..c294eb82484d0965e10e45d8c5bf36053b1e3b11 100644 (file)
@@ -1,3 +1,8 @@
+Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
+       Don't crash if item is NULL.  (#131542, Dan Damian)
+
 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * configure.in: Add a check for a new enough fontconfig, since
index da969f8f0753fbb4bfd0f1e00e23a35a4874d1dd..a4bf298111fb9fbbe28716cf66464763f36cea91 100644 (file)
@@ -507,15 +507,18 @@ gtk_entry_completion_default_completion_func (GtkEntryCompletion *completion,
                       completion->priv->text_column, &item,
                       -1);
 
-  normalized_string = g_utf8_normalize (item, -1, G_NORMALIZE_ALL);
-  case_normalized_string = g_utf8_casefold (normalized_string, -1);
-
-  if (!strncmp (key, case_normalized_string, strlen (key)))
-      ret = TRUE;
-
-  g_free (item);
-  g_free (normalized_string);
-  g_free (case_normalized_string);
+  if (item != NULL)
+    {
+      normalized_string = g_utf8_normalize (item, -1, G_NORMALIZE_ALL);
+      case_normalized_string = g_utf8_casefold (normalized_string, -1);
+      
+      if (!strncmp (key, case_normalized_string, strlen (key)))
+       ret = TRUE;
+      
+      g_free (item);
+      g_free (normalized_string);
+      g_free (case_normalized_string);
+    }
 
   return ret;
 }